tools embedded development linux electronics developers power tools microcontroller embedded systems hand tools hardware projects software open source